<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<button id="btn">click</button>

<script>
    let i = 1
    const btn = document.getElementById('btn')

    btn.onclick = function () {
        console.log('你点击了按钮' + i++)
    }

    const clickEvent = document.createEvent('CustomEvent')
    // https://developer.mozilla.org/zh-CN/docs/Web/API/Event/initEvent
    // 该特性已经从Web标准中删除，虽然有些浏览器仍继续支持它，但也许会在未来的某个时间停止支持，请不要使用该特性。
    clickEvent.initEvent('click', false, false)

    setTimeout(() => {
        btn.dispatchEvent(clickEvent)
    }, 2000)
    setTimeout(() => {
        btn.click()
    }, 3000)
</script>
</body>
</html>
